package com.comleader.uap.pojo.vo;

import java.util.List;

import com.alibaba.excel.annotation.ExcelProperty;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Dscription 五报成效统计VO
 * @Author 连新景
 * @Date 2024/12/03 13:51
 */
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "五报成效统计VO")
@Data
public class FiveEffectStatVO {

    private OverrallIndicator overrallIndicator;

    private List<Lists> list;

    @ApiModel(value = "总体指标")
    @Data
    public static class OverrallIndicator {
        @ApiModelProperty("被叫保护下发量")
        private Integer calledProtectIssueNum = 0;

        @ApiModelProperty(value = "被叫保护撤销量")
        private Integer calledProtectCancelNum = 0;

        @ApiModelProperty("踢线下发量")
        private Integer kickLineIssueNum = 0;

        @ApiModelProperty(value = "上网保护下发量")
        private Integer internetProtectIssueNum = 0;

        @ApiModelProperty(value = "上网保护撤销量")
        private Integer internetProtectCancelNum = 0;

        @ApiModelProperty(value = "短信保护下发量")
        private Integer smsProtectIssueNum = 0;

        @ApiModelProperty(value = "短信保护撤销量")
        private Integer smsProtectCancelNum = 0;

        @ApiModelProperty(value = "呼转业务撤销保护量")
        private Integer forwardingCancelNum = 0;
    }

    @ApiModel(value = "列表数据")
    @Data
    public static class Lists {

        @ExcelProperty(value = "下发时间")
        @ApiModelProperty("统计时间")
        private String statTime;

        @ExcelProperty(value = "被叫保护下发量")
        @ApiModelProperty("被叫保护下发量")
        private Integer calledProtectIssueNum;

        @ExcelProperty(value = "被叫保护撤销量")
        @ApiModelProperty(value = "被叫保护撤销量")
        private Integer calledProtectCancelNum;

        @ExcelProperty(value = "踢线下发量")
        @ApiModelProperty("踢线下发量")
        private Integer kickLineIssueNum;

        @ExcelProperty(value = "上网保护下发量")
        @ApiModelProperty(value = "上网保护下发量")
        private Integer internetProtectIssueNum;

        @ExcelProperty(value = "上网保护撤销量")
        @ApiModelProperty(value = "上网保护撤销量")
        private Integer internetProtectCancelNum;

        @ExcelProperty(value = "短信保护下发量")
        @ApiModelProperty(value = "短信保护下发量")
        private Integer smsProtectIssueNum;

        @ExcelProperty(value = "短信保护撤销量")
        @ApiModelProperty(value = "短信保护撤销量")
        private Integer smsProtectCancelNum;

        @ExcelProperty(value = "呼转业务撤销保护量")
        @ApiModelProperty(value = "呼转业务撤销保护量")
        private Integer forwardingCancelNum;

    }

}
